/*
 Автор: Швейкин Евгений Юрьевич

 Функциональное описание:     
    Модуль предназначен для выделения переднего фронта входного сигнала на заданной частоте
*/
//--------------------------------------------------------------------------------------------------
`timescale 1ns / 10ps
//    ********************** НАЧАЛО МОДУЛЯ *********************************************************
module mod_riser
    #(  parameter integer                   width_p  = 1
    )
    
    (   input  logic                    clk,
        input  logic [width_p - 1:0]    data_i,
        output logic [width_p - 1:0]    data_rise,
		  output logic [width_p - 1:0]    data_fall
    );
//  ********************* ПЕРЕМЕННЫЕ ***************************************************************
    logic [width_p - 1:0] data_0;
    logic [width_p - 1:0] data_1;
// ********************* ПРОЦЕССЫ ******************************************************************

    always_ff @(posedge clk)
    begin
        data_0      <= data_i;
        data_1      <= data_0;
		  data_rise   <= (data_0 & (~data_1));
		  data_fall	  <= ((~data_0) & data_1);
    end
endmodule